package com.zyhl.gmall.product.mytest.demo06;

import java.util.function.Function;

/**
 String s = "林青霞,30";
 请按照我指定的要求进行操作：
 1:将字符串截取得到数字年龄部分
 2:将上一步的年龄字符串转换成为int类型的数据
 3:将上一步的int数据加70，得到一个int结果，在控制台输出
 请通过Function接口来实现函数拼接
 */
public class FunctionTest {
    public static void main(String[] args) {

        String s = "林青霞,30";

        convert(s,str->str.split(",")[1],
                str->Integer.parseInt(str),
                i -> i+70
                );

    }

    private static void convert(String s,
                                Function<String,String> fun1,
                                Function<String,Integer> fun2,
                                Function<Integer,Integer> fun3){
        Integer apply = fun1.andThen(fun2).andThen(fun3).apply(s);
        System.out.println(apply);
    }
}
